package br.com.jspl.app.devices;

import java.awt.Point;

public class PortaXor extends Componente {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 6017042995143859656L;

	public PortaXor(ProtoBoard p) {
		super("Porta XOR", "PortaXorT.png", "PortaXorIco.png",p);
		CriarEntradasSaidas(2,1);
		//Posicoes se o componente estive-se no canto superior esquerdo
		EntradasSaidas[0] = new conexao(new Point(0,1),1);  //E1
		EntradasSaidas[1] = new conexao(new Point(0,3),1);  //E2
		EntradasSaidas[2] = new conexao(new Point(7,2),2);  //S1
	}
	
	public PortaXor(String n,String nimage, String nimageico,ProtoBoard p) {
		super(n, nimage, nimageico,p);
	    CriarEntradasSaidas(2,1);
	    //Posicoes se o componente estive-se no canto superior esquerdo
	    EntradasSaidas[0] = new conexao(new Point(0,1),1);  //E1
	    EntradasSaidas[1] = new conexao(new Point(0,3),1);  //E2
	    EntradasSaidas[2] = new conexao(new Point(7,2),2);  //S1
	}
	
	protected boolean Resultado() {
		if (EntradasSaidas[0].getEstado() != EntradasSaidas[1].getEstado())
			return true;
		else
			return false;
	}

	public Componente NovoComp() {
		 Componente r;
	      r =  new PortaXor("Porta XOR", "PortaXorT.png", "PortaXorIco.png",getProtoboard());      
	      return r;
	}
	

}
